package com.gitee.qdbp.general.marketing.api.activity.model;

import com.gitee.qdbp.base.annotation.DataIsolation;
import com.gitee.qdbp.base.annotation.OperateTraces;

/**
 * 活动结果更新类
 *
 * @author zhh
 * @version 181114
 */
@OperateTraces(target = "where")
@DataIsolation(enable = false)
public class ActivityResultUpdate extends ActivityResultBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 活动编号是否更新为空值 **/
    private Boolean activityIdToNull;

    /** 奖项编号是否更新为空值 **/
    private Boolean prizeIdToNull;

    /** 奖项等级是否更新为空值 **/
    private Boolean prizeLevelToNull;
    /** 奖项等级的增加值 **/
    private Integer prizeLevelAdd;

    /** 奖品编号是否更新为空值 **/
    private Boolean awardIdToNull;

    /** 用户编号是否更新为空值 **/
    private Boolean userIdToNull;

    /** 奖品发放状态(1.未发放|2.发放中|3.已发放)是否更新为空值 **/
    private Boolean deliveryStateToNull;

    /** 更新操作的条件 **/
    private ActivityResultWhere where;

    /** 判断活动编号是否更新为空值 **/
    public Boolean isActivityIdToNull() {
        return activityIdToNull;
    }

    /**
     * 设置活动编号是否更新为空值
     *
     * @param activityIdToNull 活动编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setActivityIdToNull(Boolean activityIdToNull) {
        this.activityIdToNull = activityIdToNull;
    }

    /** 判断奖项编号是否更新为空值 **/
    public Boolean isPrizeIdToNull() {
        return prizeIdToNull;
    }

    /**
     * 设置奖项编号是否更新为空值
     *
     * @param prizeIdToNull 奖项编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setPrizeIdToNull(Boolean prizeIdToNull) {
        this.prizeIdToNull = prizeIdToNull;
    }

    /** 判断奖项等级是否更新为空值 **/
    public Boolean isPrizeLevelToNull() {
        return prizeLevelToNull;
    }

    /**
     * 设置奖项等级是否更新为空值
     *
     * @param prizeLevelToNull 奖项等级是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setPrizeLevelToNull(Boolean prizeLevelToNull) {
        this.prizeLevelToNull = prizeLevelToNull;
    }

    /** 获取奖项等级的增加值 **/
    public Integer getPrizeLevelAdd() {
        return prizeLevelAdd;
    }

    /** 设置奖项等级的增加值 **/
    public void setPrizeLevelAdd(Integer prizeLevelAdd) {
        this.prizeLevelAdd = prizeLevelAdd;
    }

    /** 判断奖品编号是否更新为空值 **/
    public Boolean isAwardIdToNull() {
        return awardIdToNull;
    }

    /** 设置奖品编号是否更新为空值 **/
    public void setAwardIdToNull(Boolean awardIdToNull) {
        this.awardIdToNull = awardIdToNull;
    }

    /** 判断用户编号是否更新为空值 **/
    public Boolean isUserIdToNull() {
        return userIdToNull;
    }

    /**
     * 设置用户编号是否更新为空值
     *
     * @param userIdToNull 用户编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setUserIdToNull(Boolean userIdToNull) {
        this.userIdToNull = userIdToNull;
    }

    /** 判断奖品发放状态(1.未发放|2.发放中|3.已发放)是否更新为空值 **/
    public Boolean isDeliveryStateToNull() {
        return deliveryStateToNull;
    }

    /** 设置奖品发放状态(1.未发放|2.发放中|3.已发放)是否更新为空值 **/
    public void setDeliveryStateToNull(Boolean deliveryStateToNull) {
        this.deliveryStateToNull = deliveryStateToNull;
    }

    /** 获取更新操作的条件 **/
    public ActivityResultWhere getWhere() {
        return where;
    }

    /** 获取更新操作的条件, force=是否强制返回非空条件 **/
    public ActivityResultWhere getWhere(boolean force) {
        if (where == null && force) {
            where = new ActivityResultWhere();
        }
        return where;
    }

    /** 设置更新操作的条件 **/
    public void setWhere(ActivityResultWhere where) {
        this.where = where;
    }
}